package eu.robico.simulator.simulatorinterface.actionpanel.objects;

import eu.robico.simulator.simulatorinterface.actionpanel.Position;

interface RobotComponent extends UpdateableActionPanelObject
{	
	RobotComponentType getType();
	
	double getX();
	double getY();
	void setX(double x);
	void setY(double y);
	Position getPosition();
	
	double getRotation();
	void setRotation(double rotation);
	
	void setTrueCenter(Position centerPoint);
	Position getTrueCenter();
	
	void setDistanceToRobotCenter(double distanceToRobotCenter);
	double getDistanceToRobotCenter();
}
